package anjos.bean;

import anjos.modelo.Responsavel;
import anjos.rn.ResponsavelRN;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean
@RequestScoped
public class ResponsavelBean {

    private ResponsavelRN responsavelRN = new ResponsavelRN();
    private Responsavel responsavel = new Responsavel();
    private List<Responsavel> responsaveis;
    
    public ResponsavelBean() {
    }

    public Responsavel getResponsavel() {
        return responsavel;
    }

    public void setResponsavel(Responsavel responsavel) {
        this.responsavel = responsavel;
    }
    
    

    public ResponsavelRN getResponsavelRN() {
        return responsavelRN;
    }

    public void setResponsavelRN(ResponsavelRN responsavelRN) {
        this.responsavelRN = responsavelRN;
    }

    public List<Responsavel> getResponsaveis() {
        if (responsaveis == null) {
            responsaveis = responsavelRN.obterTodos();
        }
        return responsaveis;
    }

    public void setResponsaveis(List<Responsavel> responsavels) {
        this.responsaveis = responsavels;
    }
    
    public String novo(){
        responsavelRN.novo();
        return "/cadastro/responsavel/formularioResponsavel.xhtml";
    }
    
    public String listarResponsavels(){
        
        return "/cadastro/crianca/formularioCrianca.xhtml";
    }
    public String salvar(){
        if (responsavelRN.salvar(responsavel)) {
            BeanUtil.criarMensagemDeInformacao("Operação Realizada com Sucesso", "Responsavel Salvo na Lista");
        }else{
            BeanUtil.criarMensagemDeErro("Erro ao salvar", "O Responsavel não pode ser salvo.");
        }
        responsavel = null;
        responsaveis = null;
        return "/cadastro/crianca/formularioCrianca.xhtml";
                
    }
    
    public String excluir(){
        if (responsavelRN.remover(responsavel)) {
            BeanUtil.criarMensagemDeInformacao("Responsavel Removido com sucesso.", "Responsavel: "+responsavel.getNome());
        }else{
            BeanUtil.criarMensagemDeErro("Erro ao remover Responsavel.", "O Responsavel não pode ser removido.");
        }
        return "index.xhtml";
    }
    
    
}
